#系统的内置模块
# import sys
# print(sys.argv)  # sys.argv是一个列表，包含命令行参数
# print(sys.argv[1:])  # sys.argv[0]是脚本名称，sys.argv[1:]是其他参数
# print("############################")
# print(sys.path)  # sys.path是一个列表，包含模块搜索路径
# import time
# print(time.time())  # time.time()返回当前时间的时间戳   从1970年1月1日到现在的秒数
# # time.sleep(2)  # time.sleep(2)暂停2秒


# from datetime import datetime
# print(datetime.now())  # datetime.now()返回当前时间的datetime对象
# print(datetime.now().year, datetime.now().month, datetime.now().day)  # 获取当前时间的年、月、日
# print(datetime.strftime(datetime.now(), "%Y-%m-%d %H:%M:%S"))  # 格式化当前时间为字符串
# datetime_str = "2023-10-01 12:00:00"
# dt = datetime.strptime(datetime_str, "%Y-%m-%d %H:%M:%S")  # 将字符串转换为datetime对象
# print(dt.year, dt.month, dt.day)  # 获取转换后的时间的年、月、日
# print(dt.strftime("%Y-%m-%d %H:%M:%S"))  # 将datetime对象转换为字符串



# arr=[1,2,59,4,84,8,45]  # 数组
# print(max(arr))  # max()函数返回数组中的最大值
# print(min(arr))  # min()函数返回数组中的最小值      
# print(sum(arr))  # sum()函数返回数组中所有元素的和
# print(sorted(arr))  # sorted()函数返回数组的排序结果,不改变原数组的结果
# print(sorted(arr, reverse=True))  # sorted()函数返回数组的降序排序结果
# print(arr)  # 原数组不变
# print(arr.sort())  # arr.sort()方法对原数组进行排序,返回None
# print(arr)  # 原数组已被排序


#数学库
import math
print(math.pi)  # math.pi是圆周率
#幂
print(math.pow(2, 3))  # math.pow(x, y)返回x的y次幂
print(2 ** 3)  # 2的3次幂
#向下取整
print(math.floor(3.7))  # math.floor(x)返回小于等于x的最大整数
#向上取整   
print(math.ceil(3.1))  # math.ceil(x)返回大于等于x的最小整数
#四舍五入
print(round(3.5))  # round(x)返回x四舍五入后的整数
#开平方
print(math.sqrt(16))  # math.sqrt(x)返回x的平方根
#三角函数
print(math.sin(math.pi / 2))  # math.sin(x)返回x的正弦值，x是弧度
print(math.cos(math.pi))  # math.cos(x)返回x的余弦值    
print(math.tan(math.pi / 4))  # math.tan(x)返回x的正切值

#随机库
import random
print(random.randint(1, 10))  # random.randint(a, b)返回[a, b]之间的随机整数
print(random.choice(['apple', 'banana', 'cherry']))  # random.choice(seq)  # 从序列seq中随机选择一个元素，返回一个列表
#随机小数
print(random.uniform(1.0, 10.0))  # random.uniform(a, b)返回[a, b]之间的随机小数
print(random.random())  # random.random()返回[0.0, 1.0)之间的随机小数
